//
//  TYZIndicatorView.h
//  ESTSCRMAPP
//
//  Created by 李贤立 on 2018/10/29.
//  Copyright © 2018年 Capfer. All rights reserved.
//

#import "TYZView.h"
#define Height_Indicator           40

@interface TYZIndicatorModel : TYZModel
/**
 *  是否单个选择
 *  单个选择，不会有边框，执行选择后会居中。多个选择会有边框，而且选择后不会居中
 */
@property(nonatomic, assign) BOOL singleton;
/**
 *  选择了第几个
 */
@property(nonatomic, assign) NSInteger itemNumber;
/**
 *  选择了哪几个
 */
@property(nonatomic, strong) NSArray<NSNumber *> *itemNumberArray;
/**
 *  背景颜色
 */
@property(nonatomic, strong) UIColor *bgColor;
/**
 *  选择的颜色
 */
@property(nonatomic, strong) UIColor *selectedColor;
/**
 *  未被选择的颜色
 */
@property(nonatomic, strong) UIColor *normalColor;
/**
 *  选择的文字颜色
 */
@property(nonatomic, strong) UIColor *selectedTextColor;
/**
 *  未被选择的文字颜色
 */
@property(nonatomic, strong) UIColor *normalTextColor;
/**
 *  边框的颜色
 */
@property(nonatomic, strong) UIColor *borderColor;
/**
 *  字体大小
 */
@property(nonatomic, strong) UIFont *font;
@end

@interface TYZIndicatorView : TYZView
/**
 *  数据模型
 */
@property(nonatomic, strong) TYZIndicatorModel *model;
/**
 *  显示的数据源
 */
@property(nonatomic, strong) NSArray<NSString *> *textArray;
/**
 *  点击回调
 *  如果是单个选择，数组里面只含有一个对象。
 */
@property(nonatomic) void(^didSelectedItemBlock)(NSArray<TYZSelectedModel *> *modelArray);

/**
 创建指示器，默认是单个选择的指示器
 
 @param textArray 文本内容
 @return 指示器
 */
+ (instancetype)indicatorWithTextArray:(NSArray<NSString *> *)textArray;

/**
 创建指示器
 
 @param textArray 文本内容
 @param dataModel 数据模型
 @return 指示器
 */
+ (instancetype)indicatorWithTextArray:(NSArray<NSString *> *)textArray dataModel:(TYZIndicatorModel *)dataModel;
@end
